#header h1 {
    font-size: 4em;
    text-align: center;
    padding-top: 70px;
    margin: 0;
}

#header .description {
    font-size: 1.2em;
    text-align: center;
}
#header .description .hidden {
    display: none;
}

#header h1, #header h1 a, #header h1 a:hover, #header h1 a:visited, #header .description {
    text-decoration: none;
    color: #fff;
}


body {
    width: 760px;
    margin: 0 auto;
    padding: 0; 
    font-size: 76%;
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
    background-color: #d5d6d7;
    color: #333;
}                                                                
code, tt, kbd {
    font-family: "Vera Sans Mono", "Monaco", "Andale Mono", "Lucida Sans Mono", monospace;
    }



#course-view #left-column,
#site-index #left-column {
    display: none;
}

.sidecalendar,
#left-column,
#right-column {
    padding-left: 0.5em;
    padding-right: 0.5em;
    background-color: #f3f3f3;
    margin: 0;
    border: none !important;
}

.sidecalendar .header{
    margin-top: 20px;
    width: 200px;
}

#right-column,
#left-column,
#middle-column {
    padding-top: 2em;
}

#site-index #right-column {
    padding-top: 0;
}

#content {
    padding: 2em 0 0 0;
    margin: 0;
}

#course-view #content,
#calendar-view #content,
#site-index #content {
    padding-top: 0;
}

#calendar {
    border: none;
    padding: 0;
    margin: 0;
    margin-top: -5px;
    width: 745px;
}
#calendar-event .sidecalendar {
    display: none;
}
#calendar-event #calendar {
    width: auto;
    margin: auto;
}

#calendar tr {
    padding: 0;
    margin: 0;
}    
#calendar td.maincalendar {
    border: none;
    padding: 0;
    margin: 0;
    padding-top: 2em;
}

.course-content {
    padding: 0;
    margin: 0;
}

#layout-table {
    margin: 0;
    padding: 0;
}

table.navbar {
    height: 2em;
    margin-bottom: -2em;
}
    
/* hide icons in sideblocks */
#right-column tr td.c0,
#left-column tr td.c0 {
    display: none;
}
/* hide move sideblock left controls */
a.left {
    display: none;
}

#page {
    background-color: #fff;
    margin: 20px auto;
    padding: 0;
    width: 760px;
    border: thin solid #959596;
}

#header     { margin: 0; padding: 1px; height: 198px; width: 758px; }
#header     { background-color: #73a0c5; }

table.navbar tr td {
    padding: 0 20px;
}
table.navbar .navbutton {
    padding-right: 40px;
}


.breadcrumb {
    font-weight: normal;
}
.sideblock div.header {
    border: none;
    color: #000;
    background: transparent;
}

table.navbar,
.sideblock div.content {
    border: none;
    color: #000;
    background: transparent;
}

.sideblock div.content {
    padding-left: 20px;
}

.sideblock .footer, .sideblock .newlink {
    text-align: left;
    font-size: 1em;
    padding-left: 1px;
}




                                                                                        
.logininfo {
    padding-top: 20px;
}

table.generalbox td.generalboxcontent {
    background-color: transparent;
}

.generalbox {
    border: none;
}

.header {
    border: none;
}

a:link { color: #06c; text-decoration: none; }
a:visited { color: #06c; text-decoration: none;}
a:link:hover, a:visited:hover { text-decoration: underline; color #147; }
a:link:active, a:visited:active { color: #06c; text-decoration: none; }

#footer {
    text-align: center;
    margin: 0 auto;
    padding: 0;
}
.menu {
    text-align: center;
    margin: 20px 50px;
    padding: 0;
}

.menu table {
    width: 100%;
}
#footer .logininfo {
    padding-bottom: 20px;
}

.generalboxcontent {
    text-align: left;
}
.forumpost .topic div.subject {
    font-weight: bold;
    padding-bottom: 0.2em;
    background-color: transparent;
}

.forumpost:hover .subject {
    font-weight: bold;
    color: #333;
}

.forumpost .commands, .forumpost .commands a,
.forumpost .footer a {
    color: #999;
    background-color: transparent
}

.forumpost .author, .forumpost .author a {
    color: #777;
    background-color: transparent;
}

.forumpost:hover .commands a,
.forumpost:hover .author a,
.forumpost:hover .footer a {
    color: #06c;
}

.forumpost:hover .commands,
.forumpost:hover .author {
    color: #333;
}

.forumpost {
    margin: 0;
    padding: 0;
    padding-top: 5px;
    border: none;
}

.forumpost .side  {
    background-color: #eee;
    vertical-align: top;
    text-align: left
}

.forumpost .picture  {
    background-color: #eee;
    vertical-align: middle;
    text-align: left
}
.forumpost .topic  {
    background-color: #eee;
    border: none;
}
.forumpost .content  {
    border-right: thin solid #eee;
    border-bottom: thin solid #eee;
}

.forumpost .picture img,
.forumpost .side img {
    margin: 0;
    padding: 0;
}

.tabrow {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #06c;
    color: #06c;
    background-color: #fff;
    white-space: nowrap;
    text-decoration: none;
    font-weight: bold;
    vertical-align: top;
    border-collapse: separate;
    margin: 0 auto 2em auto;
    width: auto;
}

.tabrow .tablink {
       text-align: center;
       background-image: none;
       margin-right: 2em;
       margin-left: 2em;
       vertical-align: top;
       padding-right: 0;
       padding-left: 0;
   }

.tabs {
       margin: auto;
       border-collapse: separate;
}

.tabs td {
         padding: 0;
}

.tabs .side {
       width: 0;
}

.tabrow td {
         padding: 0;
         margin: 0;
         border-bottom: none;
}

.tabrow th {
         display:none;
}
.tabrow .last {
         padding: 0;
         margin: 0;
}

             
.tabrow .tablink a {
     display: block;
     font-weight: bold;
     text-decoration:none;
     width: 100%;
     padding: 0;
     margin: 0;
     text-align: center;
}
         

 .tabrow td.selected .tablink,
 .tabrow td.activetwo .tablink,
 .tabrow td.inactive .tablink,
 .tabrow td.active .tablink a:hover {
     background: none;
     padding-bottom: 0.25em;
     padding-top: 1em;
     border-bottom: 4px solid #06c;
 }
   .tabrow .selected .tablink,
   .tabrow .active .tablink a,
   .mod-glossary .tabrow td.inactive .tablink {
       background: none;
       padding-bottom: 0.25em;
       padding-top: 1em;
       border-bottom: 4px solid #fff;
   }

.mod-glossary .tabrow td.inactive .tablink {
    text-decoration: line-through;
    color: #333;
}
         .tabrow .tablink a:link,
         .tabrow .tablink a:visited {
             color:#5af;
         }

         .tabrow .active .tablink a:hover,
         .tabrow .selected .tablink {
               color:#06c;
         }

         .tabrow td {
             background: none;
         }
         .tabrow td:hover {
             background: none;
         }
         .tabrow td .tablink {
             padding: 0;
             background: none;
         }
         .tabrow td:hover .tablink {
               background: none;
         }
         .tabrow .last {
               background: none;
         }
         .tabrow .selected {
               background: none;
         }
         .tabrow .selected .tablink {
               background: none;
         }
         .tabrow td.selected:hover {
               background: none;
         }
         .tabrow td.selected:hover .tablink {
               background: none;
         }
         .tabrow .selected a {
               background: none;
         }
         .tabrow .selected .tablink a{
               background: none;
         }
         .tabrow td.selected:hover a{
               background: none;
         }
         .tabrow td.selected:hover .tablink a {
               background: none;
         }
.glossarydisplay,
.glossarydisplay,
.entryboxheader,
.entrybox table,
.entrybox {
    width: 100%;
    border: none;
}

hr {
    color: #fff;
    background-color: #fff;
    height: 0;
    display: none;
}

#content {
    border: none;
    line-height: 1.2em;
    padding-top: 2em;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0;
}

table.results,
table#attempts,
#mod-survey-view #content table,
#admin-user .generalbox,
#admin-user .generaltable,
#admin-modules .generalbox,
#admin-modules .generaltable,
#course-teacher .generalbox,
#course-teacher .generaltable,
#user-index .generalbox,
#user-index .generaltable,
table.forumheaderlist,
table#teachers,
table.logtable,
table#blocks {
    width: 740px !important; /*needed to overule CSS embedded in page (which shouldn't be there anyway) */
    margin-right: 0 !important;
    margin-left: 0 !important;
    border: none;
}

#mod-survey-view #content table th,
#mod-survey-view #content table td,
#admin-user .generaltable th,
#admin-user .generaltable td,
#admin-modules .generaltable th,
#admin-modules .generaltable td,
#course-teacher .generaltable th,
#course-teacher .generaltable td,
#user-index .generaltable th,
#user-index .generaltable td,
table#teachers th,
table#teachers td,
table.logtable td,
table.logtable th,
table#attempts th,
table#attempts td,
table.forumheaderlist th,
table.forumheaderlist td,
table#blocks th,
table#blocks td{
    padding-right: 0 !important;
    padding-left: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
    border: none;
}

table.results th,
table.results td {
    border: none !important;
    text-align: center;
}
table.results table {
    text-align: center;
    padding: auto;
    margin: 0 auto;
}

table.results table td.picture {
    text-align: right;
    width: 50%;
}
table.results td.fullname {
    text-align: left;
}

table.results .col0,
table.results .col2,
table.results .col4,
table.results .col6,
table.results .col8,
table.results .col10,
table.results .col12,
table.results .col14,
#mod-survey-view table .r0,
#admin-user .generaltable .r0,
#course-teacher .generaltable .r0,
#user-index .generaltable .r0,
table#teachers .r0,
table.logtable .r0,
#admin-modules .generaltable .r0,
table.forumheaderlist .r0 td,
table.forumheaderlist .r0 td.topic,
table#attempts .r0 td,
table#blocks .r0 td {
    background-color: #edf3fe;
}

table.results .col1,
table.results .col3,
table.results .col5,
table.results .col7,
table.results .col9,
table.results .col11,
table.results .col13,
#mod-survey-view table .r1,
#admin-user .generaltable .r1,
#course-teacher .generaltable .r1,
#user-index .generaltable .r1,
table#teachers .r1,
table.logtable .r1,
#admin-modules .generaltable .r1,
table.forumheaderlist .r1 td,
table#attempts .r1 td,
table#blocks .r1 td { /* special case as otherwise td has gray color */
    background-color: #fff !important;
}

#course-user .graph img {
    width: 740px;
    padding: 0;
    margin: 0;
}

table.minicalendar {
    border: none;
    width: auto;
}
div.filters table,
div.filters table tr,
div.filters table td {
    background-color: transparent !important;
    border: none;
}
table.minicalendar th {
    font-weight: normal;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 12%;
    border: none;
}
table.minicalendar td {
    padding: 0;
    margin: 0;
    width: auto;
    vertical-align: bottom;
    text-align: center;
    border: none;
}

table.minicalendar a {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    vertical-align: middle;
    border: none;
}
table.minicalender .event_course, 
table.minicalender .today {
    border: none;
}


.minicalendar .today,
.minicalendar .event_global,
.minicalendar .event_course,
.minicalendar .event_group,
.minicalendar .event_user {
      border: none !important;
}

.hidemenu table {
    display: none;
}

td.top iframe {
    background-color: #fff;
}


.userinfobox {
    border: none;
}


div.section .content td {
    background-color: transparent; /* to avoid a hard-coded value */
}

img.userpicture,
img.grouppicture {
   background-color: #f9f9f9;
   padding-left: 3px !important;
   padding-right: 3px !important;
   padding-top: 3px !important;
   padding-bottom: 10px !important;
   border: 1px solid #ddd;
   border-bottom-color: #888;
   border-right-color: #888;
}

.userinfobox img.userpicture {
   background-image: url('frame.jpg');
   padding: 25px !important;
   border: none !important;
}

a:hover img.userpicture,
a:hover img.grouppicture {
    background-color: #c2e5fa;
}

.block_online_users .listentry img {
   background-color: #f9f9f9;
   padding: 2px;
   padding-bottom: 5px;
   border: 1px solid #ddd;
   border-bottom-color: #888;
   border-right-color: #888;
}
 
#help,
#message-index,
#mod-chat-gui_header_js-users,
#mod-chat-gui_header_js-chatinput {
 width: 90%;
 padding: 0 20px;
 margin: 0;
 background: #fff;
}

#help #content,
#message-index #content,
#mod-chat-gui_header_js-users #content,
#mod-chat-gui_header_js-chatinput #content,
#help .generalbox,
#help .generalboxcontent,
#help #footer,
#help #page,
#message-index #page,
#mod-chat-gui_header_js-users #page,
#mod-chat-gui_header_js-chatinput #page {
 width: 100%;
 margin: 0;
 padding: 0;
 background: #fff;
}
